package com.lxh.lxhcrm.model.mappers.productManagement;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

@Component
public interface ReplenishMapper {
    /**
     * 找出fa_id is null 的有哪些
     * @return
     */
    List<Map<String,Object>> findclassily();

    /**
     * 根据id查名字
     * @param id
     * @return
     */
    String findclassilyName(@Param("cid") Integer id);

    /**
     * 根据名字查id
     * @param name
     * @return
     */
    Integer findclassilyId(@Param("cname") String name);

    /**
     * 根据faid查某一fa_id is null的某一年十二个月的数量数据
     * @param year
     * @param faId
     * @return
     */
    List<Map<String,Object>> firstChart(@Param("year") String year,@Param("faId") Integer faId);

    /**
     * 根据faid查某一fa_id is null的某一年十二个月的金额数据
     * @param year
     * @param faId
     * @return
     */
    List<Map<String,Object>> firstChart1(@Param("year") String year,@Param("faId") Integer faId);

    /**
     * 根据faid查某一fa_id is null的某一年四个季度的数量数据
     * @param year
     * @param faId
     * @return
     */
    List<Map<String,Object>> firstQChart(@Param("year") String year,@Param("faId") Integer faId);

    /**
     * 根据faid查某一fa_id is null的某一年四个季度的金额数据
     * @param year
     * @param faId
     * @return
     */
    List<Map<String,Object>> firstQChart1(@Param("year") String year,@Param("faId") Integer faId);

    /**
     * 根据月份和proclassily的id查出此下的所有商品这个月的数量
     * @param monNum
     * @param id
     * @return
     */
    List<Map<String,Object>> seccondChartPie(@Param("monNum") Integer monNum,@Param("id") Integer id,@Param("year") String year);

    /**
     * 根据name和月份查出其下的商品金额数据
     * @param monNum
     * @param id
     * @param year
     * @return
     */
    List<Map<String,Object>> seccondMChartPie(@Param("monNum") Integer monNum,@Param("id") Integer id,@Param("year") String year);

    /**
     * 根据季度来查本季度内三个月,这一商品的数据
     * @param monNum
     * @param id
     * @param year
     * @return
     */
    List<Map<String,Object>> selectQMChart(@Param("quarter") Integer monNum,@Param("id") Integer id,@Param("year") String year);

    /**
     *根据季度来查本季度内三个月,这一商品金额的数据
     * @param monNum
     * @param id
     * @param year
     * @return
     */
    List<Map<String,Object>> selectQMMChart(@Param("quarter") Integer monNum,@Param("id") Integer id,@Param("year") String year);
}
